package String;

/**
 * @author  Justin Parker
 * @author  2024/7/12 0012 9:31
 * @version 1.0
 * java.lang.StringBuilder
 * 它是修改字符串的一个工具类
 */
public class StringBuilderDemo {
    public static void main(String[] args)
    {
        String str="好好学习java";
        StringBuilder sb = new StringBuilder(str);
//        /*
//         *  增加操作：append
//         *  好好学习java
//         *
//         *  好好学习java，为了找个好工作
//         */
//        sb.append(",为了找个好工作");
////        System.out.println(sb);
////        String s= sb.toString();
////        System.out.println(s);
////
////        /*
////          修改操作：replace(替换)
////          好好学习java，为了找个好工作
////                     V
////           好好学习java,就是为了改变世界！
////         */
//        sb.replace(9,16,"就是为了改变世界！");
////        System.out.println(sb);
////
////        /*
////            删除操作：delete(起，终)
////            好好学习java,就是为了改变世界！
////                       V
////                     , 为了改变世界！
////         */
//        sb.delete(0,8);
////        System.out.println(sb);
////
////        /*
////            插入操作：insert(位置，内容)
////                ，为了改变世界！
////                    V
////                 活着，为了改变世界！
////         */
//        sb.insert(1,"技术宅");
//        System.out.println(sb);
        //增删改查四个操作返回的是StringBuilder对象本身，因此可以连续调用操作
        sb.append(",为了找个好工作")
                .replace(9,16,"就是为了改变世界！")
                .delete(0,8)
                .insert(1,"技术宅");
        System.out.println(sb);
        //反转字符串
        sb.reverse();
        System.out.println(sb);

    }
}
